#define _CRT_SECURE_NO_WARNINGS 1
//#include<string.h>
//#include<stdio.h>
//int main()
//{
////int len = strlen("abc");//abc/n,长度只有三
//	int len = strlen("c:\test\class111\123.c");
////  \c编译器当成了转义。但还是个c
//	printf("%d\n", len);
//	return 0;
//}
//字符：  1.char 2.[signed]char  ：有符号的char
//3.unsigned char：无符号的char 
//int-整形
//short  短整形，int可以省略
//long     long long      后面的int都可以省略	
//布尔类型
#include<stdbool.h>
#include<stdio.h>
//int main()
//{
//	_Bool flag = true;//或者true
//	if (flag)
//		printf(" i like c\n");
//	return 0;
//}


//size of 一个操作符：计算类型创建的变量所占内存的大小
//单位是字节

//int main()
//{
//	printf("%zd\n", sizeof(char));//1
//	printf("%zd\n", sizeof(short));//2
//	printf("%zd\n", sizeof(int));//4
//	printf("%zd\n", sizeof(long));//4
//	printf("%zd\n", sizeof(long long));//8
//	printf("%zd\n", sizeof(float));//4
//	printf("%zd\n", sizeof(double));//8
//
//	return 0;
//}
//sizeof 算出的结果是size_t.是专门为sizeof设置的一个类型。
//size_t本质是unsigned int （无符号整形）
//size_t类型的数据在打印的时候格式应该使用 %zd,这个时候就没警告了。
//int main()
//{
//	float score = 98.51f;//加个f编译器就识别为float类型，否则为double类型
//
//	return 0;
//}
//%取模操作符只能用于整形不能用于浮点型：9.0%2 ×报错！
//负数求模的规则是，结果的正负号由第⼀个运算数的正负号决定。

#include <stdio.h>
//int main()
//{
//	//printf("%d\n", 11 % -5); // 1
//	//printf("%d\n", -11 % -5); // -1
//	//printf("%d\n", -11 % 5); // -1.
//	int a = 5;
//
//	//++都是自增1的运算
//	//a=a+1;
//	//a +=1;
//	//a++
//	++a;
//	printf("a=%d\n", a);
//	
//
//	return 0;
//}
//前置++和后置++的区别，要放在表达式中观察。
//前置++，计算口诀：先++，后使用
//int main()
//{
//	int a = 5;
//	int b = ++a;    >a=a+1,b=a
//	printf("%d\n", a); //6 
//	printf("%d\n", b);  //b=a+1=6
//	return 0;
//}
//后置++,计算口诀：先使用，再++；
//int main()
//{
//	int a = 5;
//	int b = a++;
//	printf("%d\n", a); //6 .
//	printf("%d\n", b);  //b=a. a=a+1  所以b=5;
//	return 0;
//}

//强制类型转换！
//int a = 3.14;
//a的是int类型, 3.14是double类型，两边的类型不⼀致，编译器会报警告
//为了消除这个警告，我们可以使⽤强制类型转换：
//int a = (int)3.14;
// //意思是将3.14强制类型转换为int类型，这种强制类型

//转换只取整数部分


#include <stdio.h>

//int main() {
//    int a = 0;
//    int b = 0;
//    int x = a / b;
//    int y = a % b;
//    scanf("%d%d", &a, &b);
//    printf("%d\n%d\n", x, y);
//
//    return 0;
//}
//=======
////转换只取整数部分.

<<<<<<< HEAD
=======
    return 0;
}
=======
//转换只取整数部分.

>>>>>>> 2d1ff34984a06990f3650f4d086fe97769402bc2
#include <stdio.h>
//int main()
//{
//	int year = 0;
//	int month = 0;
//	int day = 0;
//	/*scanf("%d%*c%d%*c%d", &year, &month, &day);*/
//	scanf("%d-%d-%d", &year, &month, &day);
//	return 0;
//}
<<<<<<< HEAD
//int main()
//{
//	//printf("%5d\n", 123);   //左对齐
//	//printf("%-5d\n", 123); //右对齐
//	printf("%7s\n", "wcnm");
//	//''引起来的是字符，""是字符串
//	return 0;
//}

//1.5e3是科学计数法表示1.5×10的三次方
//int main()
//{
//	int a = 0;
//	int b = 0;
//	float f = 0.0;
//	int r = scanf("%d %d %f", &a, &b, &f);
//	scanf("%d %d %f", &a, &b, &f);
//	printf("%d\n", a);
//	printf("%d\n", b);
//	printf("%f\n", f);
//	printf("%d\n", r);
//	return 0;
//	//返回的是正确读到变量的个数。
//}

//int main()
//{
//	char ch = 0;
//	scanf(" %c", &ch);//%c前加一个空格就会忽略掉输入时前面的空格。否则只读取一个空格
////  scanf("%c",&ch);
//	printf("%c",ch);
//	printf("XXX\n");
//	return 0;
//}
int main()
{
	char arr[20] = {1};
	scanf("%s", arr);
	printf("%s\n", arr);


	return 0;
}

int main()
{
	//printf("%5d\n", 123);   //左对齐
	//printf("%-5d\n", 123); //右对齐
	printf("%7s\n", "wcnm");
	//''引起来的是字符，""是字符串
	return 0;
}
